草庐IT

TypeScript 条件语句

全部标签

javascript - 在 Javascript 中用 if 语句包装 For in 循环——遍历数组

JSLint一直提示这样的事情varmyArray=[1,2,3];for(varvalueinmyArray){//BLAH}说我应该把它包装在一个if语句中。我知道如果要遍历对象的属性,则需要将其包装起来,但在这里我应该在if语句中放入什么才能进行正确的过滤。此外,当我做类似的事情时for(vari=0;i它提示说我已经被定义了。除了使用不同的变量名外,我该如何防止这种情况发生? 最佳答案 JSLint提示了很多其实并不有害。在这种情况下,提示for...in是正确的,因为这是遍历数组的错误构造。这是因为您不仅会获得数字键,还会

javascript - 具有多个条件的 JS 三元函数?

我一直在JavaScript中使用三元运算符来根据用户输入修改对象的值。我有以下代码,它应该运行:varinputOneAns=inputOne=="Yes"?"517":"518";如您所见,无论用户输入的是"is"还是“否”,我都将一个数字字符串值分配给inputOneAns。但是,可能存在用户未选择值的情况(因为它不是必需的)。如果此输入留空,我想将一个空字符串“”分配给inputOneAns。有没有办法或我将一个三元运算符嵌入另一个三元运算符?为了帮助澄清,这里是我想用我的三元函数但用ifelse语句完成的相同函数?if(inputOne=="Yes"){varinputOne

javascript - 如果 foreach 中的所有条件都匹配

我有这种类型的html:UsernameFirstNameMaleFemaleapplyConditions数组包含input、condition和value索引。可以是任何输入,也可以是许多条件。假设,input=usernamecondition=0(is)value=abcinput=firstnamecondition=1(isnot)value=pqr如果我需要做点什么(显示/隐藏复选框)usernameisabcandfirstnameisnotpqr来自前端。但可以输入radio_sXsPOwVSD,条件1和值Male。然后,applyConditions.forEach

javascript - ember if 或语句

在ember中使用条件时,是否可以使用OR?{{#iffooORbar}}或{{#iffoo||bar}}docs里面好像什么都没有. 最佳答案 您应该将逻辑移至您的ControllerApp.SomeController=Em.Controller.extend({foo:true,bar:false,fooOrBar:Em.computed.or('foo','bar')});将模板逻辑保持在最低限度{{#iffooOrBar}} 关于javascript-emberif或语句,我们

javascript - TypeScript/JavaScript 中的 array.indexOf

这个问题在这里已经有了答案:indexOfmethodinanobjectarray?(29个答案)关闭6年前。更新:虽然这个问题被标记为与this重复.但是@ssube的方法很简洁,也更聪明。更新2:@Grungondola的评论中似乎有新的方法可以做到这一点。我正在使用Typescript。这很有效。vararray1=[];array1.push(5);array1.push(6);console.log("a",array2.indexOf(6));但这并不能很好地工作。因为array2.indexOf返回-1,这意味着它没有找到它。vararray2=[];array2.pu

javascript - 如何在 typescript 中包含原型(prototype)

我正在学习angular2,我已经为我想在我的一项服务中使用的chop方法编写了一个ts定义。chop.tsinterfaceString{truncate(max:number,decorator:string):string;}String.prototype.truncate=function(max,decorator){decorator=decorator||'...';return(this.length>max?this.substring(0,max)+decorator:this);};如何将其导入另一个typescript模块或至少使其可在全局范围内使用。

Javascript: if(arg1, arg2, arg3...) 语句

刚刚发现if语句在javascript中可以有多个参数://Webkitif(true,true,false)console.log("thiswon'tgetlogged");它的支持情况如何?附注我知道这类似于使用&&,但这很有趣并且google无法提供答案。 最佳答案 If语句不能有“多个参数”。您观察到的是commaoperator的使用.Thecommaoperatorevaluatesbothofitsoperands(fromlefttoright)andreturnsthevalueofthesecondoperan

javascript - 如何在 TypeScript 2 中转换为数组?

我有一些代码将对象转换为数组类型(这样我就可以在对象上使用数组函数而不会出现编译错误)。varn=(result.data['value']as[]).map((a)=>{//..});但是在升级到ts2时,我得到:errorTS1122:Atupletypeelementlistcannotbeempty.这实际上是语法错误,声称您忘记了逗号或值。那么,我该如何修改此转换才能正常工作?我试过as[IMyType]并且它有效,但我不想指定类型,因为我在这里只需要array.prototype函数......还有,我不认为那是你实际这样做的方式。 最佳答案

javascript - CSS 的条件包含

只有当顶部框架URL包含字符串“facebook.com”时,我才能使用Javascript包含CSS文件吗?简短的伪代码:iftop.frame.url.contains("facebook.com"):include("style-facebook.css"); 最佳答案 基于document.write的快速解决方案是:if(/facebook\.com/.test(window.top.location.host)){document.write('');}或者使用dom:if(/facebook\.com/.test(wi

javascript - typescript 如何在foreach循环中访问组件变量?

嘿,有人能告诉我如何在foreach循环中访问组件变量吗?这是我的PlunkerpublictestVariable:number;test(){console.log('fired');varx=[1,2,3,4];x.forEach(function(e){this.testVariable=e;})console.log(this.testVariable);} 最佳答案 如果你使用function(e),它里面的this会引用函数的作用域而不是类。改用ArrowFunction(或FatArrow):x.forEach((e